package com.zhan.ielts.dao.impl;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;

import com.zhan.frame.core.dao.impl.BaseDaoImpl;
import com.zhan.frame.core.exception.DaoException;
import com.zhan.ielts.dao.ParamDao;
import com.zhan.ielts.domain.Param;

@Repository
public class ParamDaoImpl extends BaseDaoImpl<Param> implements ParamDao {

	@Override
	public void saveOrUpdate(Param entity) {
		try {
			if (StringUtils.isBlank(entity.getId()))
				entity.setId(generateId());
			sqlSessionTemplate.insert(getSqlName("saveOrUpdate"), entity);
		} catch (Exception e) {
			throw new DaoException(String.format("添加对象出错！语句：%s", getSqlName("saveOrUpdate")), e);
		}
	}

}
